**102.2** Установка загрузчика

Студент должен уметь выбирать, устанавливать и настраивать загрузчик ОС.

**Изучаем** :

- доступные загрузочные разделы;
- установку и настройку GRUB;
- настройку GRUB 2;
- взаимодействие с загрузчиком.

**Термины и утилиты:****        **

- menu.lst, grub.cfg и grub.conf
- grub-install
- grub-mkconfig
- MBR

При включении ПК инициализируется ПО материнской платы, которое после всех проверок передает управление первым секторам основного жесткого диска. В этих секторах находятся файлы загрузчика – специального ПО, позволяющего загрузить ядро ОС в оперативную память.

При первичной инициализации жесткого диска происходит выбор формата таблицы разделов: MBR (с ним работает BIOS) или более современный GUID (с ним работает UEFI).

 ![]()

Рисунок 1. MBR и GPT

Существует три самых популярных загрузчика Linux систем: LiLo, Grub и Grub2. Большинство современных дистрибутивов Linux используют Grub2.

Для настройки загрузчика Lilo используется команда **liloconfig**. Текущую конфигурацию можно увидеть в файле **/**** etc ****/**** lilo ****.**** conf**. Конфигурационный файл прост для понимания, в нем указаны дисковые устройства, образы ядер, выводимый на экран при загрузке текст и т.д.

Настройки Grub хранятся в файле / **boot**** / ****grub**** / ****grub****. ****conf** или / **boot**** / ****grub**** / ****menu****. ****lst****.** В нем, помимо основных опций загрузки, указаны все доступные для загрузки ОС и порядок обращения к ним.

Grub2 является отдельным проектом, полностью созданным с ноля. Для его установки можно воспользоваться командой **grub**** - ****install** , например:

**grub**** - ****install**  **/**** dev ****/**** sda**_        (установить загрузчик на устройство / __dev__ / __sda__ );_

Основным файлом конфигурации выбора ОС является файл **/**** boot ****/**** grub ****/**** grub ****.**** cfg **, генерируемый автоматически.  Общие настройки загрузчика можно увидеть в файле** /etc/default/grub **. Скрипты, используемые загрузчиком находятся в директории** /etc/grub.d**.

Изменения, внесенные в настройки загрузчика можно загрузить в файл конфигурации командой **update**** - ****grub****.**Для автоматического создания файла конфигурации _(/ __boot__ / __grub__ / __grub__. __cfg__ )_ с типовым меню можно воспользоваться утилитой**grub ****-**** mkconfig ****.**